package com.example.roleplay.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 批量会话创建响应DTO
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BatchSessionCreateResponse {
    
    /**
     * 会话信息列表
     */
    private List<SessionInfo> sessions;
    
    /**
     * 单个会话信息
     */
    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    public static class SessionInfo {
        /**
         * 会话ID
         */
        private String sessionId;
        
        /**
         * 角色ID
         */
        private String personaId;
        
        /**
         * 角色名称
         */
        private String personaName;
        
        /**
         * 角色缩写（用于前端跳转）
         */
        private String personaInitials;
        
        /**
         * WebSocket连接URL
         */
        private String websocketUrl;
        
        /**
         * 会话状态
         */
        private String status;
        
        /**
         * 声音名称
         */
        private String voiceName;
    }
}